package org.lsc.lesson.lesson3config;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.context.ApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;

@EnableConfigServer
@SpringBootApplication
public class Lesson3ConfigApplication {

	public static void main(String[] args) {

		ApplicationContext context = SpringApplication.run(Lesson3ConfigApplication.class);
		JdbcTemplate jdbcTemplate = context.getBean(JdbcTemplate.class);

	}

	// 1. 直接访问config-server-db获取获取信息

	// curl http://localhost:10002/config-client/stage/
	// {
	//    "name": "config-client",
	//    "profiles": [
	//        "stage"
	//    ],
	//    "label": null,
	//    "version": null,
	//    "state": null,
	//    "propertySources": [
	//        {
	//            "name": "config-client-stage",
	//            "source": {
	//                "com.didispace.message": "test-stage-master"
	//            }
	//        }
	//    ]
	//}

	// curl http://localhost:10002/hello-service/stage/develop
	// {
	//    "name": "hello-service",
	//    "profiles": [
	//        "online"
	//    ],
	//    "label": "develop",
	//    "version": null,
	//    "state": null,
	//    "propertySources": [
	//        {
	//            "name": "hello-service-online",
	//            "source": {
	//                "com.didispace.message": "hello-online-develop"
	//            }
	//        }
	//    ]
	//}

	// 2. 访问客户端获取数据
	// curl http://localhost:10025/test
	// test-stage-master

	// 3. 数据库中修改配置，刷新配置
	// curl -X POST http://localhost:10025/refresh
	// ["com.didispace.message"]

	// 4. 验证配置
	// curl http://localhost:10025/test
	// test-stage-master-xxx



}
